chcp 65001
@echo off

set DOMAIN=#%domain%#
set RSYNC_USER=#%rsync_user%#
set RSYNC_MODULE=#%rsync_module%#
set SERVER_DIR=#%server_dir%#
set CLIENT_PATH=#%drive%#/#%client_path%#

goto menu

:menu
echo.
echo ########## 请选择要执行的操作 ##########
echo 1: 展示将被推送的内容 
echo 2: 推送传输 
echo q: 退出
echo.
set /p item=请选择要执行的选项：
if "%item%"=="1" goto preview
if "%item%"=="2" goto promt
if "%item%"=="q" goto pause
goto menu

:promt
echo 确定要将本地内容推送==^>^>^>到远程存储吗？ 
echo y: 推送 
echo n: 取消推送并返回菜单 
echo q: 直接退出
echo.
set /p item=请选择：
if "%item%"=="q" goto pause
if "%item%"=="y" goto transfer
if "%item%"=="n" goto menu
goto promt

:transfer
rsync -avt --delete --mkpath --exclude-from '../#%exclude_file_name%#' /cygdrive/%CLIENT_PATH%/ %RSYNC_USER%@%DOMAIN%::%RSYNC_MODULE%/%SERVER_DIR%/data
goto pause

:preview
rsync -avtn --delete --mkpath --exclude-from '../#%exclude_file_name%#' /cygdrive/%CLIENT_PATH%/ %RSYNC_USER%@%DOMAIN%::%RSYNC_MODULE%/%SERVER_DIR%/data
goto menu

:pause
pause